package com.ice.pojo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

// 统一返回结果类
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Result<T> {
    private Integer code;// 业务状态 0-成功 1-失败
    private String message; // 提示信息
    private T data;// 响应数据

    // 返回操作成功结果，带响应数据
    public static <E> Result<E> success(E date){
        return new Result<>(0,"操作成功",date);
    }

    // 返回操作成功结果,
    public static Result success(){
        return  new Result(0,"操作成功",null);
    }
    // 返回操作失败
    public static Result error(String message){
        return  new Result(1,"message",message);
    }
}
